import { onMounted, reactive } from 'vue';
import {
  getczryList,
  getSqList,
  getPointList,
  getslzyList,
  getsjjdList,
  getczztList,
  getEventTypeList,
} from '@/api/event.js';
export function TypeMin() {
  let typeState = reactive({
    sjlx: [], //事件类型
    sjdj: [], //事件等级
    sssq: [], //所属社区
    sjzt: [], //事件状态
    sjly: [], //事件来源
    sjdz: [], //事件地址点位
    czry: [], //处置人员
    dwlb: [], //点位列表
  });
  // 获取事件类型
  const getType = async () => {
    try {
      let res = await getEventTypeList();
      typeState.sjlx = res.data.map((item) => {
        return (item = {
          ...item,
          key: item.eventDefineDisplay,
          value: item.eventDefine,
        });
      });
      // typeState.sjlx = [
      //     {
      //         value: '1001-100001',
      //         key: '人脸抓拍'
      //     },
      //     {
      //         value: '1001-200001',
      //         key: '车辆抓拍'
      //     },
      //     {
      //         value: '1001-300001',
      //         key: '占道经营'
      //     },
      //     {
      //         value: '1001-300002',
      //         key: '垃圾倾倒'
      //     },
      //     {
      //         value: '1001-300003',
      //         key: '小区人员激增'
      //     },
      //     {
      //         value: '1001-300004',
      //         key: '救护车进小区'
      //     }
      // ]
      let res1 = await getsjjdList();
      typeState.sjdj = res1.data.map((item) => {
        return (item = {
          ...item,
          key: item.eventClassDisplay,
          value: item.eventClass,
        });
      });

      // typeState.sjdj = [
      //     {
      //         value: '201',
      //         key: '紧急'
      //     },
      //     {
      //         value: '301',
      //         key: '特别紧急'
      //     },
      //     {
      //         value: '101',
      //         key: '一般'
      //     }
      // ]
      let res2 = await getczztList();
      typeState.sjzt = res2.data.map((item) => {
        return (item = {
          ...item,
          key: item.eventStatusDisplay,
          value: item.eventStatus,
        });
      });
      // typeState.sjzt = [
      //     {
      //         value: '0',
      //         key: '未派发'
      //     },
      //     {
      //         value: '10',
      //         key: '已派发'
      //     },
      //     {
      //         value: '99',
      //         key: '已处理'
      //     }
      // ]
      let res3 = await getslzyList();
      typeState.sjly = res3.data.map((item) => {
        return (item = {
          ...item,
          key: item.eventSourceDisplay,
          value: item.eventSource,
        });
      });
      // typeState.sjly = [
      //     {
      //         value: '100',
      //         key: '人工上报'
      //     },
      //     {
      //         value: '200',
      //         key: '智能上报'
      //     }
      // ]
      // typeState.sssq = [
      //     {
      //         value: '1',
      //         key: '所属社区'
      //     }
      // ]

      // typeState.sjdz = [
      //     {
      //         value: '1',
      //         key: '事件地址'
      //     }
      // ]
      // typeState.czry = [
      //     {
      //         value: '1',
      //         key: '处置人员'
      //     }
      // ]

    } catch (e) {
      console.error(e);
    }
  };
  // 获取点位
  const getType1 = async () => {
    try {
      // 获取
      const { data } = await getPointList({ id: '' });
      typeState.dwlb = data.deviceOrgTree;
    } catch (e) {
      console.error(e);
    }
  };
  // 获取处置人员
  const getType2 = async () => {
    try {
      // 获取
      const { data } = await getczryList();
      typeState.czry = data;
    } catch (e) {
      console.error(e);
    }
  };
  // 获取所属社区
  const getType3 = async () => {
    try {
      // 获取
      const { data } = await getSqList();
      typeState.sssq = data;
    } catch (e) {
      console.error(e);
    }
  };
  onMounted(() => {
    getType();
    getType1();
    getType2();
    getType3();
  });

  return {
    typeState,
  };
}
